'''
练习1
    在控制台中循环录入商品信息（名称，单价）。
    如果名称输入空字符，则停止录入。
    将所有信息逐行打印出来
'''
dict01 ={}
while True:
    ming = input('请输入商品名称：')
    if ming == '':
        break
    jg = int(input('请输入商品价格：'))
    dict01[ming] = jg
for k,v in dict01.items():
    print('%s商品的价格是%d元'% (k,v))

'''
练习2
    在控制台中循环录入商品信息（姓名，年龄，成绩，性别）。
    如果名称输入空字符，则停止录入。
    将所有信息逐行打印出来
    数据结构，  
字典内嵌列表  
    {
        '张无忌'：(28,100,'男')
    }
'''
dict_name = {}
while True:
    name = input('请输入姓名：')
    if name == '':
        break
    old = int(input('请输入年龄'))
    cj = int(input('请输入成绩：'))
    xb = input('请输入性别：')
    xinx = [old,cj,xb]
    dict_name[name] = xinx
for k,v in dict_name.items():
    print('%s的年龄是%d,成绩是%d，性别是%s' % (k,v[0],v[1],v[2]))

#字典内嵌字典
'''
{
    ”张无忌“:{'age':28,'score'：100,'性别'：'男'}
}
'''
dict_name ={}
while True:
    name = input('请输入姓名：')
    if name == '':
        break
    age = int(input('请输入年龄'))
    score = int(input('请输入成绩：'))
    sex = input('请输入性别：')
    dict_name[name] = {"age":age, "score":score, "sex":sex }

for k,v in dict_name.items():
    print('%s的年龄是%d,成绩是%d，性别是%s' % (k, v["age"],v["score"],v["sex"]))

#列表内嵌字典
'''
[
    {'name':张无忌','age':28,'score'：100,'性别'：'男'}}
]
'''
dict_name =[]
while True:
    name = input('请输入姓名：')
    if name == '':
        break
    age = int(input('请输入年龄'))
    score = int(input('请输入成绩：'))
    sex = input('请输入性别：')
    dict_in = {"name":name,"age":age, "score":score, "sex":sex }
    dict_name.append(dict_in)

for dict_info in dict_name:
    print('%s的年龄是%d,成绩是%d，性别是%s' % (dict_info['name'],dict_info['age'],dict_info['score'],dict_info['sex']))
    #print('%s的年龄是%d,成绩是%d，性别是%s' % (item[name],item[age],item[score],item[sex]))

#获取第一个学生信息
dict_info = dict_name[0]
print('第一个学生%s的年龄是%d,成绩是%d，性别是%s' % (dict_info['name'],dict_info['age'],dict_info['score'],dict_info['sex']))